package vo

import	"github.com/vueadmin/app/admin/internal/model"

/**
 * @description(数据列表)
 * @buildcode(true)
*/
type GoodsCataList struct {
	ClassId int `json:"class_id"` //主键id
	ClassName string `json:"class_name"` //分类名称 
	Status int8 `json:"status"` //状态 开启-1;关闭-0
	Sortid int `json:"sortid"` //排序 
	Pid int `json:"pid"` //父级分类
	Children       []*GoodsCataList `json:"children" gorm:"-"`  //下级列表
	SupplierId int `json:"supplier_id"` //供应商 
	Supplier   *model.Supplier `json:"supplier" gorm:"foreignkey:supplier_id"` //关联模型 
 }

/**
 * @description(查看详情)
 * @buildcode(true)
*/
type GoodsCataDetail struct {
	ClassId int `json:"class_id"` //主键id
	ClassName string `json:"class_name"` //分类名称 
	Status int8 `json:"status"` //状态 开启-1;关闭-0
	Sortid int `json:"sortid"` //排序 
}

/**
 * @description(查询供应商列表)
 * @buildcode(true)
*/
type GoodsCataSupplierId struct {
	SupplierId	int 	`json:"val"`
	SupplierName	string 	`json:"key"`
}

/**
 * @description(查询所属父类列表)
 * @buildcode(true)
*/
type GoodsCataPid struct {
	ClassId	int 	`json:"val"`
	ClassName	string 	`json:"key"`
	Pid	int 	`json:"pid"`
	Children   []*GoodsCataPid `json:"children" gorm:"-"`
}

